
 class Base {
         public Base(){
             System.out.println("Base()");
   /* int a = 10;
    int b = 15;*/
}
 }
    public class Derived extends Base {
        public Derived(){
// super(); // 注意子类构造方法中默认会调用基类的无参构造方法：super(),
// 用户没有写时,编译器会自动添加，而且super()必须是子类构造方法中第一条语句，
// 并且只能出现一次
            System.out.println("Derived()");
        }
    }

   /* int a = 5;
    int c = 20;
    public void methodA() {
        System.out.println("这是Base中的a="+super.a);//因为Derived这个类中有a变量，要从父类中被继承这个a，而不是用子类自己的a，故用super关键字
        System.out.println("这是Base中的b="+b);//因为Derived这个类中没有b变量，所以这个b是父类中被继承下来的b，故不用super关键字
        System.out.println("Derived中的a=" +a);
        System.out.println("Derived中的c=" +c);
    }

        public static void main(String[] args) {
            Derived derived = new Derived();
            derived.methodA();
        }
    }*/
   class Test {
       public static void main(String[] args) {
           Derived d = new Derived();
       }
   }


